package com.raitcon.hibernate.bean;
// Generated 27/05/2014 07:54:56 AM by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * MaUsuarios generated by hbm2java
 */
@Entity
@Table(name="ma_usuarios"
    ,schema="public"
    , uniqueConstraints = @UniqueConstraint(columnNames="login") 
)
public class MaUsuarios  implements java.io.Serializable {


     private int idUsuario;
     private Roles roles;
     private String login;
     private String password;
     private String nombre;
     private String apellidos;
     private char state;
     private Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses = new HashSet<MaPrivilegiosUsuarios>(0);
     private Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses_1 = new HashSet<MaPrivilegiosUsuarios>(0);

    public MaUsuarios() {
    }

	
    public MaUsuarios(int idUsuario, String password, char state) {
        this.idUsuario = idUsuario;
        this.password = password;
        this.state = state;
    }
    public MaUsuarios(int idUsuario, Roles roles, String login, String password, String nombre, String apellidos, char state, Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses, Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses_1) {
       this.idUsuario = idUsuario;
       this.roles = roles;
       this.login = login;
       this.password = password;
       this.nombre = nombre;
       this.apellidos = apellidos;
       this.state = state;
       this.maPrivilegiosUsuarioses = maPrivilegiosUsuarioses;
       this.maPrivilegiosUsuarioses_1 = maPrivilegiosUsuarioses_1;
    }
   
     @Id 
    
    @Column(name="id_usuario", unique=true, nullable=false)
    public int getIdUsuario() {
        return this.idUsuario;
    }
    
    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_rol")
    public Roles getRoles() {
        return this.roles;
    }
    
    public void setRoles(Roles roles) {
        this.roles = roles;
    }
    
    @Column(name="login", unique=true, length=20)
    public String getLogin() {
        return this.login;
    }
    
    public void setLogin(String login) {
        this.login = login;
    }
    
    @Column(name="password", nullable=false, length=30)
    public String getPassword() {
        return this.password;
    }
    
    public void setPassword(String password) {
        this.password = password;
    }
    
    @Column(name="nombre", length=50)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="apellidos", length=60)
    public String getApellidos() {
        return this.apellidos;
    }
    
    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }
    
    @Column(name="state", nullable=false, length=1)
    public char getState() {
        return this.state;
    }
    
    public void setState(char state) {
        this.state = state;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="maUsuarios")
    public Set<MaPrivilegiosUsuarios> getMaPrivilegiosUsuarioses() {
        return this.maPrivilegiosUsuarioses;
    }
    
    public void setMaPrivilegiosUsuarioses(Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses) {
        this.maPrivilegiosUsuarioses = maPrivilegiosUsuarioses;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="maUsuarios")
    public Set<MaPrivilegiosUsuarios> getMaPrivilegiosUsuarioses_1() {
        return this.maPrivilegiosUsuarioses_1;
    }
    
    public void setMaPrivilegiosUsuarioses_1(Set<MaPrivilegiosUsuarios> maPrivilegiosUsuarioses_1) {
        this.maPrivilegiosUsuarioses_1 = maPrivilegiosUsuarioses_1;
    }




}


